//
//  MCDriverFactory.h
//  ApexIOTCardSDK
//
//  Created by 黄亮东 on 16/5/10.
//  Copyright © 2016年 珠海艾派克科技股份有限公司. All rights reserved.
//
/**
 * 管理设备驱动的一个重要的工厂类，是为第三方上层应用使用此SDK提供入口，以及供设备驱动提供商以及上层SDK调用者使用，提供了一系列的静态类。
 *
 * 设备提供商通过通过DriverFactory.registryDevice()方法，注册各自具体实现Device类，注册到工厂类中。
 *
 * 第三方上层应用使用SDK类通过调用DriverFactory.getDevice()来获得合适的设备驱动类。
 *
 * @since 1.0
 * @version 1.0
 * @author ys
 *
 */
#import <Foundation/Foundation.h>
@class MCDevice,MCCardManager;

@interface MCDriverFactory : NSObject
/**
 *  获取卡片管理器
 */
@property (nonatomic, strong , readonly) MCCardManager *cardManager;
/**
 *  获取设备
 */
@property (nonatomic, strong, readonly) MCDevice *device;

/**
 *  初始化方法
 *
 *  @return 单例
 */
+ (instancetype)sharedInstance;


/**
 *  注册设备
 *
 *  @param device 设备
 */
- (void)registryDevice:(MCDevice *)device;

@end
